interface IBanner {
  id: number
  svg: string
  num: number
  description: string
}
interface IAction {
  id: number
  svg: string
  title: string
  status: number
  statusStr: string
  statusStr1: string
}
/**
 * @description 首页的头部数据
 */
export const bannerItems: IBanner[] = [
  {
    id: 1,
    svg: 'temperature',
    num: 0,
    description: '温度(OUT) °C'
  },
  {
    id: 2,
    svg: 'humidness',
    num: 0,
    description: '湿度(OUT) %'
  },
  {
    id: 3,
    svg: 'oxygen',
    num: 10,
    description: '含氧量 %'
  },
  {
    id: 4,
    svg: 'tvoc',
    num: 0,
    description: 'TVOC μg/m³'
  },
  {
    id: 5,
    svg: 'sensor',
    num: 35,
    description: '传感器'
  },
  {
    id: 6,
    svg: 'pressure',
    num: 0,
    description: '压差 pa'
  }
]

/**
 * @description 首页的开关选项
 */
export const actionItems: IAction[] = [
  {
    id: 1,
    svg: 'pdp',
    title: '等离子',
    status: 0,
    statusStr: '已开启',
    statusStr1: '未开启'
  },
  {
    id: 2,
    svg: 'anion',
    title: '负离子',
    status: 0,
    statusStr: '已开启',
    statusStr1: '未开启'
  },
  {
    id: 3,
    svg: 'timing',
    title: '定时关',
    status: 1,
    statusStr: '后关闭',
    statusStr1: '未设置'
  }
]
/**
 * @description 首页的定时选项，0.5-24
 * @returns Array
 */
export const timeOptions = () => {
  const array: { text: number; value: number }[] = []
  // let value = 0.5

  for (let i = 0.5; i < 24.5; ) {
    array.push({ text: i, value: i })
    i += 0.5
  }

  return array
}

interface ISettingItem {
  id: number
  svg: string
  title: string
  path: string
}
/**
 * @description 设置页面的选项上
 */
export const settingItemsTop: ISettingItem[] = [
  {
    id: 1,
    svg: 's1',
    title: '空调机组设置',
    path: '/airConditioner'
  },
  {
    id: 2,
    svg: 's2',
    title: '程控设置',
    path: '/control'
  },
  {
    id: 3,
    svg: 's3',
    title: '辅助功能',
    path: '/auxiliary'
  },
  {
    id: 4,
    svg: 's4',
    title: '运行时间',
    path: '/time'
  },
  {
    id: 5,
    svg: 's5',
    title: '故障提醒',
    path: '/fault'
  },
  {
    id: 6,
    svg: 's6',
    title: '时钟设置',
    path: '/clock'
  }
]
/**
 * @description 设置页面的选项上
 */
export const settingItemsBottom: ISettingItem[] = [
  {
    id: 7,
    svg: 's7',
    title: '操作指南',
    path: '/guide'
  },
  {
    id: 8,
    svg: 's8',
    title: '购物',
    path: '/shopping'
  }
]

/**
 * @description 程控设置10组数据
 */

export const controlIndexList = [
  '第一组',
  '第二组',
  '第三组',
  '第四组',
  '第五组',
  '第六组',
  '第七组',
  '第八组',
  '第九组',
  '第十组'
]
/**
 * @description 程控设置10组数据
 * @param idx 表示第几组
 * @param week bit
 * @param startTime 开始时间
 * @param endTime 结束时间
 * @param blowing 吹风档位
 * @param exhaust 排风档位
 * @param pdp 是否开启等离子
 * @param anion 是否开启负离子
 * @param status 是否开启该组控制
 * @returns Array
 */
export const controlItems = () => {
  let list = []
  for (let i = 0; i < 10; i++) {
    list.push({
      idx: controlIndexList[i],
      startTime: '10:30',
      endTime: '11:30',
      week: '00111111',
      blowing: 2,
      exhaust: 2,
      pdp: 1,
      anion: 1,
      status: true
    })
  }
  return list
}

interface IFuncItem {
  id: number
  title: string
  status: boolean
}
/**
 * @description 辅助功能页面的item数据
 */
export const funcItems: IFuncItem[] = [
  {
    id: 1,
    title: '电辅热',
    status: false
  },
  {
    id: 2,
    title: '电机防冻',
    status: false
  },
  {
    id: 3,
    title: '排风消毒',
    status: true
  }
]

/**
 * @description 传感器数据 自动=0 1-10,11 组数据
 * @returns Array
 */
export const sensorItems = () => {
  let list = []
  for (let i = 0; i < 11; i++) {
    list.push({
      value: i,
      text: i === 0 ? '自动' : i
    })
  }
  return list
}
interface Irunning {
  id: number
  title: string
  time: number
}
/**
 * @description 运行状态数据
 */
export const runningItemsTop: Irunning[] = [
  {
    id: 14,
    title: '等离子',
    time: 1243
  },
  {
    id: 15,
    title: '送风',
    time: 111
  },
  {
    id: 16,
    title: '排风',
    time: 222
  }
]
export const runningItemsBottom: Irunning[] = [
  {
    id: 17,
    title: '初效滤网',
    time: 33
  },
  {
    id: 18,
    title: '高效滤网',
    time: 77
  }
]

export const colckItems = ['年', '月', '日', '周', '时', '分']
export const weekItems = [
  {
    text: '周一',
    value: 1
  },
  {
    text: '周二',
    value: 2
  },
  {
    text: '周三',
    value: 3
  },
  {
    text: '周四',
    value: 4
  },
  {
    text: '周五',
    value: 5
  },
  {
    text: '周六',
    value: 6
  },
  {
    text: '周日',
    value: 7
  }
]

interface IcontrolEdit {
  id: number
  title: string
  type: string
  value?: string
  status?: boolean
}
/**
 * @description 程控设置编辑页面的数据
 */
export const controlEditItems: IcontrolEdit[] = [
  {
    id: 1,
    title: '送风',
    type: 'arrow',
    value: '一档'
  },
  {
    id: 2,
    title: '排风',
    type: 'arrow',
    value: 'er档'
  },
  {
    id: 3,
    title: '等离子',
    type: 'switch',
    status: false
  },
  {
    id: 4,
    title: '负离子',
    type: 'switch',
    status: true
  }
]

/**
 * @description 空调页面的状态数据
 * bit0:正压 00000001 1
 * bit1:负压 00000010 2
 * bit2：新风 00000100 4
 * bit3：自定义1 00001000 8
 * bit4:自定义2 00010000 16
 * bit5:自定义3 00100000 32
 *
 */
export const acStateItems = () => {
  let list = [
    { text: '正压', value: 1 },
    { text: '负压', value: 2 },
    { text: '新风', value: 4 },
    { text: '自定义1', value: 8 },
    { text: '自定义2', value: 16 },
    { text: '自定义3', value: 32 }
  ]
  return list
}
interface IMode {
  id: number
  title: string
  svg: string
}
/**
 * @description 空调页面的模式数据
 * bit0:制冷 00000001 1
 * bit1:制热 00000010 2
 * bit2:送风 00000100 4
 */
export const acModeItems: IMode[] = [
  {
    id: 1,
    title: '制冷',
    svg: 'snow'
  },
  {
    id: 2,
    title: '制热',
    svg: 'sun'
  },
  {
    id: 4,
    title: '送风',
    svg: 'wind'
  }
]
interface IKGMode {
  text: string
  svg: string
  value: number
}
/**
 * @description 空管页面-模式数据
 */
export const modeItems: IKGMode[] = [
  {
    value: 0,
    text: '智能',
    svg: 'auto'
  },
  {
    value: 1,
    text: '手动',
    svg: 'hand'
  },
  {
    value: 2,
    text: '程控',
    svg: 'computer'
  }
]

/**
 * @description 送风/排风的item数据
 */
export const windItems = [
  {
    value: 0,
    text: ' 关闭'
  },
  {
    value: 1,
    text: '一档'
  },
  {
    value: 2,
    text: '二挡'
  },
  {
    value: 3,
    text: '三挡'
  }
]

/**
 * @description 送风/排风的item数据
 */
export const controlWeekItems = [
  {
    value: 7,
    text: '周一',
    checked: false
  },
  {
    value: 6,
    text: '周二',
    checked: false
  },
  {
    value: 5,
    text: '周三',
    checked: false
  },
  {
    value: 4,
    text: '周四',
    checked: false
  },
  {
    value: 3,
    text: '周五',
    checked: false
  },
  {
    value: 2,
    text: '周六',
    checked: false
  },
  {
    value: 1,
    text: '周日',
    checked: false
  }
]
